*** Settings ***
Library           FakerLibrary    zh-CN
Resource          ../费用支出管理/费用报销/通用费用报销页面元素.txt
Library           SeleniumLibrary
Library           String
Resource          ../采购管理/采购目录.txt
Resource          ../采购管理/采购品目.txt
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Library           AutoItLibrary
Resource          ../常用变量.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/因公出差页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请总单据-事前申请.txt
Resource          ../费用支出管理/借还款管理/往来款申请页面元素.txt
Resource          ../费用支出管理/费用报销/组织会议报销页面元素.txt
Resource          ../费用支出管理/申请-事前/事前申请页面元素.txt
Resource          合同审批页面元素.txt
Resource          合同变更页面元素.txt
Resource          合同支付管理-有预算页面元素.txt

*** Test Cases ***
合同支付管理-有预算-事前合同添加成功
    [Setup]    login
    log    第一步：添加事前申请，需要签订合同
    go to    ${beforeApplyCommon_add}
    sleep    3
    ${applyReason}    ${amout}    common_apply_contract_random_money_submit
    close browser
    log    第二步：审核该事前申请
    login-审核流程    cyadmin_cj001    123456
    goto    ${beforeApplyCommon_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    close browser
    log    第三步：添加事前申请带合同的合同审批
    log    账号登陆
    login
    sleep    3
    goto    ${contract_advance_add}
    sleep    3
    ${contract_name}    ${amout1}    add_contract_advance_fixed_submit
    sleep    3
    close browser
    log    第四步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    log    第五步：合同备案并确认
    goto    ${contract_record_list}
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    close browser
    log    第六步：添加合同变更
    login
    goto    ${contract_change_add}
    log    最后操作：合同变更信息
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    sleep    3
    close browser
    log    合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    goto    ${contract_change_list}
    close browser
    log    添加合同支付信息
    login
    sleep    3
    goto    ${contract_pay_add}
    Comment    add_contract_pay_before_staging    ${contract_change_name}
    add_contract_pay_before_fixed_submit    ${contract_change_name}    ${amout}
    sleep    3
    close browser
    log    审核合同支付信息
    login-审核流程    cx095    123456
    sleep    3
    goto    ${contract_pay_list}
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同支付管理-单独支付选择添加操作成功
    [Setup]    login
    log    添加合同支付信息
    sleep    3
    goto    ${contract_pay_add}
    ${contract_pay_remark}    sentence
    ${contract_code}    ${contract_change_name}    合同支付-有预算-选择支付的合同编码-直接选择第一个
    合同支付-支付说明    ${contract_pay_remark}
    sleep    3
    ${applyAmount}    合同支付-获取事前申请的支付金额
    合同支付-付款计划-本次支付金额    ${applyAmount}
    Comment    合同支付-收款单位-本次支付金额    ${applyAmount}
    sleep    3
    合同支付-勾选付款阶段
    sleep    3
    通用费用报销-添加收款方-收款方类型-内部单位
    通用费用报销-账户类型-公务卡
    sleep    3
    事情申请暂存
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close

合同支付管理-有预算-普通合同添加成功
    [Setup]    login
    log    第一步：添加普通合同
    goto    ${contract_common_add}
    sleep    3
    ${contract_name}    ${amout}    add_contract_common_random_submit
    sleep    3
    close browser
    log    第二步：审核01
    log    合同审批：第一个审核人
    sleep    3
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第三步：审核02
    log    普通合同审批：第二个审核人
    sleep    3
    login-审核流程    cx001    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第四步：审核03
    log    普通合同审批：第三个审核人
    sleep    3
    login-审核流程    cx002    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第五步：审核04
    log    普通合同审批：第四个审核人
    sleep    3
    login-审核流程    cx003    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第六步：审核05
    log    普通合同审批：第5个审核人
    sleep    3
    login-审核流程    cx004    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第7步：审核06
    log    普通合同审批：第6个审核人
    sleep    3
    login-审核流程    cx005    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第8步：审核07
    log    普通合同审批：第7个审核人
    sleep    3
    login-审核流程    cx006    123456
    goto    ${contract_list}
    sleep    3
    合同列表查询    ${contract_name}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    sleep    3
    close browser
    log    第9步：合同备案和确认备案
    login
    sleep    3
    goto    ${contract_record_list}
    sleep    3
    合同列表查询    ${contract_name}
    sleep    3
    合同设置备案
    sleep    3
    合同备案-保存备案
    sleep    3
    合同设置-确认备案
    sleep    3
    合同备案-保存备案-确认
    sleep    3
    log    操作：合同变更信息
    goto    ${contract_change_add}
    sleep    3
    ${contract_change_name}    ${contract_code}    add_contract_change_not_param_submit    ${contract_name}
    close browser
    sleep    3
    log    合同变更审核01
    login-审核流程    cyadmin_cj001    123456
    goto    ${contract_change_list}
    log    默认添加了关于[差率费]的项目，此处会自动关联
    sleep    6
    审核流程01
    goto    ${contract_change_list}
    sleep    3
    close browser
    log    添加合同支付信息
    login
    sleep    3
    goto    ${contract_pay_add}
    add_contract_pay_before_fixed_submit    ${contract_change_name}    ${amout}
    sleep    3
    close browser
    log    审核合同支付信息
    login-审核流程    cyadmin_cj001    123456
    sleep    3
    goto    ${contract_pay_list}
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    审核流程01
    sleep    3
    合同支付-查询合同编码    ${contract_code}
    sleep    3
    组织会议报销添加成功断言    ${contract_code}
    [Teardown]    close
